def solve(nums: list[int], target: int) -> int:
    # DP 数组，dp[i] 表示组成 i 的组合数
    dp = [0] * (target + 1)
    dp[0] = 1  # 组成 0 的组合数是 1（即选择不取任何数）
    
    # 填充 DP 数组
    for i in range(1, target + 1):
        for num in nums:
            if i - num >= 0:
                dp[i] += dp[i - num]
    
    return dp[target]

if __name__ == "__main__":
    nums = list(map(int, input().split()))
    target = int(input())
    print(solve(nums, target))
